package Algroithm.A;
//
//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        int n = in.nextInt();
//        int a = 0, b = 1, c = 1;
//        while(n > c)
//        {
//            a = b;
//            b = c;
//            c = a + b;
//        }
//        System.out.println(Math.min(c - n, n - b));
//    }
//}

//public class Main{
//    int m , n;
//    int []dx = {0, 0, -1, 1};
//    int []dy = {-1, 1, 0 , 0};
//    boolean[][] vis;
//    char[] word;
//
//    public boolean exist(String[] board, String _word){
//        m = board.length;
//        n = board[0].length();
//        vis = new boolean[m][n];
//        word = _word.toCharArray();
//        for(int i = 0;i < m;i ++){
//            for(int j = 0;j < n;j ++){
//                if(board[i].charAt(j) == word[0]){
//                    if(dfs(board,i,j,0) == true) return true;
//                }
//            }
//        }
//        return false;
//    }
//
//    public boolean dfs(String[] board, int i, int j, int pos){
//        if(pos == word.length - 1){
//            return true;
//        }
//        vis[i][j] = true;
//        for(int k = 0;k < 4;k ++){
//            int x = i + dx[k], y = j + dy[k];
//            if(x >= 0 && x < m && y >= 0 && y < n && !vis[x][y] && board[x].charAt(y) == word[pos + 1]){
//                if(dfs(board,x,y,pos + 1)) return true;
//            }
//        }
//        vis[i][j] = false;
//        return false;
//    }
//}

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int [][] dp = new int[n + 1][n + 1];

        dp[1][1] = 1;

        for(int i = 2;i <= n;i ++){
            for(int j = 1;j <= i;j ++){
                dp[i][j] = dp[i - 1][j] + dp[i - 1][j - 1];
            }
        }

        for(int i = 1;i <= n;i ++)
        {
            for(int j = 1;j <= i;j ++)
            {
                StringBuffer ret = new StringBuffer();
                int len = Integer.toString(dp[i][j]).length();
                for(int k = 0;k < 5 - len;k ++)
                {
                    ret.append(" ");
                }
                System.out.println(ret.toString() + dp[i][j]);
            }
            System.out.println();
        }
    }
}
//2025.10.01.02 03














